27a6b37fcc9d02161351d27aaf29efa4b6fe2f65,HTML_Renderer/src/main/java/org/lobobrowser/html/renderer/BaseElementRenderable.java,BaseElementRenderable,getDeclaredWidthImpl,#RenderState#number#,298

Before Change


			if ((widthText == null) || "".equals(widthText)) {
				return -1;
			}
			return HtmlValues.getPixelSize(widthText, renderState, -1, availWidth);
		} else {
			return -1;
		}

After Change


			int width = -1;
			
			if (widthText !=null){
				width = HtmlValues.getPixelSize(widthText, renderState, -1, availWidth);
			}
			
			if (props.getMaxWidth() != null) {
				int maxWidth = HtmlValues.getPixelSize(props.getMaxWidth(), renderState, -1, availWidth);
				
				if (width == -1 || width > maxWidth) {
					width = maxWidth;
				}
			}
			
			if (props.getMinWidth() != null) {
				int minWidth = HtmlValues.getPixelSize(props.getMinWidth(), element.getRenderState(), 0, availWidth);
				
				if (width == 0 || width < minWidth) {
					width = minWidth;
				}
			}